$(function() {
	var genderSelected=$("#genderSelected").val();
	sys.selectpicker({
		id:'userGender',  //select的id
		url: rootPath + "/dict/listKeyMapEntites",  //请求数据的远程地址
		param: {keyType : 'gender'}, //过滤参数
		defaultValue:genderSelected,
		valueField: 'keyValue',
		textField: 'keyIntro',
		width: '375px'});
	var userTypeSelected=$("#user_type_selected").val();
	sys.selectpicker({
		id:'userType',  //select的id
		url: rootPath + "/dict/listKeyMapEntites",  //请求数据的远程地址
		param: {keyType : 'userType'}, //过滤参数
		defaultValue:userTypeSelected,
		valueField: 'keyValue',
		textField: 'keyIntro',
		width: '375px'});
	
	/**
	var defPositionId=$("#position_id_selected").val();
	sys.selectpicker({
		id:'positionId',  //select的id
		url: rootPath + "/position/getArrayForDealer?rr="+new Date(),  //请求数据的远程地址
		param: {}, //过滤参数
		defaultValue:defPositionId,
		valueField: 'id',
		textField: 'positionName',
		width: '375px'});
	
	var defPositionId=$("#position_id_selected").val();
	sys.selectpicker({
		id:'positionId',  //select的id
		url: rootPath + "/position/getArrayForDealer?rr="+new Date(),  //请求数据的远程地址
		param: {}, //过滤参数
		defaultValue:defPositionId,
		valueField: 'id',
		textField: 'positionName',
		width: '375px'});
	
	
	var bigAreaCode_selected=$("#bigAreaCode_selected").val();
	sys.selectpicker({
		id:'bigAreaCode',  //select的id
		url: rootPath + "/dict/listKeyMapEntites",  //请求数据的远程地址
		param: {keyType : 'bigAreaCode'}, //过滤参数
		defaultValue:bigAreaCode_selected,
		valueField: 'keyValue',
		textField: 'keyIntro',
		width: '375px'});
	
	
	var branchCode_selected=$("#branchCode_selected").val();
	if(branchCode_selected!=null && bigAreaCode_selected!=""){
		sys.selectpicker({
			id:'branchCode',  //select的id
			url: rootPath + "/dict/listKeyMapEntites",  //请求数据的远程地址
			param: {keyType : 'branchCode_'+bigAreaCode_selected}, //过滤参数
			defaultValue:branchCode_selected,
			valueField: 'keyValue',
			textField: 'keyIntro',
			width: '375px'});
	}
	*/
	
	
	$("#btn_save").click(function() {
		$("#userForm").submit();
		return false;
	});
	$("#userForm").validate({
		rules : {
			userName : {
				required : true,
				minlength : 2,
				maxlength : 10
			},
			userGender:{
				required : true
			},
			mobile : {
				required : true,
				mobile : true,
				maxlength : 11,
				remote : {
					type : "POST",
					url : rootPath+"/user/existsUniqueUser",
					cache : false,
					data : {
						mobile : function() {
							return $("#mobile").val();
						},
						userId : function() {
							return $("#id").val();
						}
					}
				}
			},
			/**
			email : {
				email : true,
				remote : {
					type : "GET",
					url : "dluserUniqueCheck",
					cache : false,
					data : {
						checkValue : function() {
							return $("#email").val();
						},
						checkField : function() {
							return 'EMAIL';
						},
						checkUserId : function() {
							return $("#id").val();
						}
					}
				}
			},
			*/
			userCode : {
				required : true,
				remote : {
					type : "POST",
					url : rootPath+"/user/existsUniqueUser",
					cache : false,
					data : {
						userCode : function() {
							return $("#userCode").val();
						},
						userId : function() {
							return $("#id").val();
						}
					}
				}
			},
			password : {
				required : true,
				minlength : 6,
				maxlength : 15
			},
			confirm_password : {
				required : true,
				maxlength : 15,
				equalTo : "#password"
			},
			orgId : {
				required : true
			},
			userType : {
				required : true
			}
			/**
			positionId : {
				required : true
			},
			bigAreaCode : {
				required : true
			},
			branchCode : {
				required : true
			}*/
		},
		messages : {
			userName : {
				required : '请填写用户姓名',
				minlength : '用户姓名至少2位字符',
				maxlength : '用户姓名最大10位字符'
			},
			userGender:{
				required : '请选择性别'
			},
			mobile : {
				required : '请填写手机号',
				mobile : '请填写正确的手机号',
				remote : '手机号码不能重复'
			},
			email : {
				email : '请填写正确的邮件地址',
				remote : '邮件地址不能重复'
			},
			userCode : {
				required : '请填写账号',
				remote : '工号不能重复或为空'
			},
			password : {
				required : '请填写密码',
				minlength : '密码至少6位字符'
			},
			confirm_password : {
				required : '请填写确认密码',
				equalTo : '两次输入密码不一致'
			},
			orgId : {
				required : '请选择所属机构'
			},
			userType : {
				required : '请选择用户类型'
			}
			/**
			positionId : {
				required : '请选择岗位'
			},
			userType : {
				required : '请选择用户类型'
			},
			bigAreaCode : {
				required : '请选择大区类型'
			},
			branchCode : {
				required : '请选择公司'
			}*/
		},
		errorPlacement : function(error, element) { // 错误信息位置设置方法
			var tagName = $(element).is("select");
    		if(!tagName) {
    			error.insertAfter(element);
    		}else {
    			error.insertAfter(element.parent().next());
    		}
		},
		submitHandler : function(form) {
			// $('#bigAreaName').val($('#bigAreaCode option:selected').text());
			// $('#branchName').val($('#branchCode option:selected').text());
			form.submit();
		}
	});

	$("#btn_back").click(function() {
		window.location.href = rootPath + "/user/listUserPage";
	});

	$("#image_container").find("li:gt(0)").each(function() {
		$(this).find("a").click(function() {
			$(this).closest("li").remove();
		});
	});
	
});

// 通过ajax提交图片
function ajaxFileUpload(obj) {
	var lis = $("#image_container").find("li");
	if (lis.length > 1) {
		msg("只能上传一张照片");
		return false;
	}
	var id = $(obj).attr("id");
	var check = imageCheck(obj);
	if (!check) {
		return;
	}
	$.ajaxFileUpload({
				url : rootPath + '/uploadFile/uploadOneFile',
				secureuri : false,
				fileElementId : id, // input标签id属性值
				dataType : 'json',
				success : function(data, status) {
					if (data.code == 1) {
						$("#image_container li:eq(0)").hide();
						var li = "<li>"
								+ "	<div class=\"pic1\">"
								+ "		<img src=\""
								+ imgRootURL
								+ data.filePath
								+ "\" />"
								+ "		<a id=\"btn_close\" href=\"javascript:void(0)\" class=\"icon_close\"></a>"
								+ "      <input type=\"hidden\" name=\"path\" value=\""
								+ data.filePath + "\" />" + "	</div>" + "</li>";
						$("#image_container").append(li);
						$("#image_container").find("a").each(function() {
							$(this).click(function() {
								$("#image_container li:eq(0)").show();
								$(this).closest("li").remove();
							});
						});

					} else {
						msg("上传失败");
					}
				},
				error : function(data, status, e) {
					msg("系统异常");
				}
			});
}

//检查图片格式及大小
function imageCheck(obj){
	var id = $(obj).attr("id");
	var filePath = $("#"+id).val();
	//检查后缀
	var ext = filePath.substring(filePath.lastIndexOf("."), filePath.length).toUpperCase();
	if (ext != ".BMP" && ext != ".PNG" && ext != ".GIF" && ext != ".JPG" && ext != ".JPEG") {
		layer.msg('只能上传图片',{time:500});
		return false;
	}
	var file_size = 0;
	if (false || !!document.documentMode) {
		var img = new Image();
		img.src = filepath;
		while (true) {
			if (img.fileSize > 0) {
				if (img.fileSize > 5 * 1024 * 1024) {
					layer.msg('图片不能大于5MB',{time:1000});
					return false;
				}
				break;
			}
		}
	} else {
		file_size = obj.files[0].size;
		var size = file_size / 1024;
		if (size > 5120) {
			layer.msg('图片不能大于5MB',{time:1000});
			return false;
		}
	}
	return true;
}

function getBranch(bigAreaCode){
	
	var branchCode_selected=$("#branchCode_selected").val();
	if(bigAreaCode!=""){
		$("#branchCode").empty();
		sys.selectpicker({
			id:'branchCode',  //select的id
			url: rootPath + "/dict/listKeyMapEntites",  //请求数据的远程地址
			param: {keyType : 'branchCode_'+bigAreaCode}, //过滤参数
			defaultValue:branchCode_selected,
			valueField: 'keyValue',
			textField: 'keyIntro',
			width: '375px'});
	}else{
		$("#branchCode").empty();
		$("#branchCode").append("<option value=''>全部</option>");
		$("#branchCode").selectpicker('val','');
		$("#branchCode").selectpicker('refresh');
	}
}
